package cn.iocoder.yudao.module.def.controller.admin.mysql.service;



import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.def.controller.admin.mysql.vo.BackupsDO;
import cn.iocoder.yudao.module.def.controller.admin.mysql.vo.BackupsPageReqVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * ClassName:SystemMysqlBackupsservice
 * 类描述： MySQL备份接口
 */
public interface SystemMysqlBackupsService extends IService<BackupsDO> {

    /**
     * 查询所有备份数据
     */
    List<BackupsDO> selectBackupsList();

    /**
     * mysql备份接口
     */
    Object mysqlBackups(String filePath, String url, String userName, String password);

    /**
     * 根据ID查询
     */
    BackupsDO selectListId(Long id);

    /**
     * 恢复数据库
     *
     * @param smb      恢复对象
     * @param userName 数据库用户名
     * @param password 数据库密码
     * @return
     */
    Object rollback(BackupsDO smb, String userName, String password);

    PageResult<BackupsDO> getBackupsPage(BackupsPageReqVO pageReqVO);
}
